#include <stdio.h>

// int main()
//  {
//     int a=0;
//     while(scanf("%d", &a)!=EOF)
//     {
//         if(a>=3&&a<=20)
//         {
//             int i=0;
//             int j=0;
//             for(i=0;i<a;i++) 
//             {
//                 for(j=0;j<a;j++)
//                 {
//                     if(i==0||j==0||i==a-1||j==a-1)
//                     printf("* ");
//                     else
//                     printf ("  ");
//                 } 
//                 printf ("\n");
//             }
//         }
//     }
//     return 0;
// }




// #include <stdio.h>

// int main() 
// {
//     int a;
//     while (scanf("%d", &a) != EOF) 
//     {
//         if(a>2&&a<20) 
//         {
//             int i=0;
//             int j=0;
//             for(i=0;i<a;i++) 
//             {
//                 for(j=0;j<a;j++)
//                 {
//                     if(i==j||i+j==a-1)
//                     printf ("*");
//                     else
//                     printf (" ");
//                 }
//                 printf ("\n");
//             }
//         }
//     }
//     return 0;
// }




// #include <stdio.h>

// int main() 
// {
//     int arr[10];
//     for(int i=0;i<10;i++)
//         scanf ("%d",& arr[i]);
//     for(int i=9;i>=0;i--)
//         printf("%d ",arr[i]);
    
//     return 0;
// }

//判断素数
// #include <stdio.h>
// #include <math.h>

// int is_prime(int x)
// {
//     int flag=1;
//     for(int b=2;b<=sqrt(x);b++)
//     {
//         if(x%b==0)
//         flag=0;
//     }
//     return flag;
// }

// int main ()
// {
//     int i=0;
//     for (i=100;i<200;i++)
//     {
//         if (is_prime(i)==1)
//         printf ("%d ",i);
//     }
//     return 0;
// }


// #include<stdio.h>

// int is_leap_year(int year)
// {
//     if((year%4==0&&year%100!=0)||(year%400==0))
//     return 1;
//     else
//     return 0;
// }
// int main ()
// {
//     int year=0;
//     while(scanf ("%d",&year)!=EOF)
//     {
//         if(is_leap_year(year)==1)
//         printf ("yes\n");
//         else
//         printf ("no\n");
//     }
//     return 0;
// }




// # include <stdio.h>
// // 打印乘法口诀表
// int main ()
// {
//     int a=0;
//     int b=0;
//     int n=0;
//     while (scanf ("%d",&n))
//     {
//         for (a=1,b=1;a<=n;a++,b=a)
//     {
//         for (;b<=n;b++)
//         {
//            int pro = a*b;
//            printf("%d×%d=%d  ",a,b,pro); 
//         }
//         printf ("\n");
//     }
//     }
//     return 0;
// }

// 写一个二分查找函数
// 功能：在一个升序数组中查找指定的数值，找到了就返回下标，找不到就返回-1.
// #include <stdio.h>

// int bin_search(int arr[], int left, int right, int key)
// {
//     int i=0;
//     while(left<=right)
//     {
//         int mid=left+(right-left)/2;
//         if(key>arr[mid])
//             left=mid+1;
//         else if (key<arr[mid])
//             right=mid-1;
//         else
//             return mid;
//     }
//     return -1;
// }
// int main ()
// {
//     int arr[]={2,4,7,14,35,44,67,89};
//     int key=0;
//     int sz = sizeof(arr) / sizeof(arr[0]);
//     int left=0;
//     int right=sz-1;
//     while(scanf ("%d",&key)!=EOF)
//         printf ("%d\n",bin_search(arr,left,right,key));
//     return 0;
// }



// #include<stdio.h>
// int main()
// {
//     int flag =1;
//     double sum =0;
//     for (int i=1;i<=100;i++)
//     {
//         sum+=1.0/i*flag;
//         flag=-flag;
//     }
//     printf ("1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值为：%lf\n",sum);
//     return 0;
// }


// #include<stdio.h>
// int main ()
// {
//     int bottle=20;
//     int sum=20;
//     while(bottle>1)
//     {
//         bottle=bottle/2;
//         sum+=bottle;
//     }
//     printf ("一共能喝%d瓶汽水\n",sum);
//     return 0;
// }



// #include <stdio.h>
// int main ()
// {
//     int n=0;
//     while(scanf("%d",&n)!=EOF)
//     {
//         for(int j=0;j<=n/2;j++)
//         {
//             for (int i=1;i<=n;i++)
//             {
//             if(i<n/2-j+n%2||i>=n/2+2+j)
//             printf (" ");
//             else
//             printf ("*");
//             }
//             printf ("\n");
//         }
//         for (int j=0;j<n/2;j++)
//         {
//             for(int i=1;i<n;i++)
//             {
//                 if(i<j+2||i>n-1-j)
//                 printf (" ");
//                 else
//                 printf ("*");
//             }
//             printf ("\n");
//         }
//     }
//     return 0;
// }






// #include <stdio.h>
// #include<math.h>
// int main()
// {
//     for (int i=0;i<100000;i++)
//     {
//         int count =1;
//         int tmp =i;
//         int sum =0;
//         while(tmp/10)
//         {
//             count++;
//             tmp=tmp/10;
//         }
//         tmp=i;
//         while(tmp)
//         {
//             sum+=pow(tmp%10,count);
//             tmp=tmp/10;
//         }
//         if(i==sum)
//         printf("%d\n",i);
//     }
// }


// #include<stdio.h>
// #include<math.h>
// int main ()
// {
//     int a=0;
//     while(scanf ("%d",&a)!=EOF)
//     {
//         int sum=0;
//         int tmp=a;
//         for(int i=1;i<=5;i++)
//         {
//             sum+=a;
//             a+=tmp*pow(10,i);
//         }
//         printf ("和为%d\n",sum);
//     }
//     return 0;
// }

// 计算斐波那契数
// #include<stdio.h>
// int Fib(int n)
// {
//     if(n<3)
//         return 1;
//     else
//         return Fib(n-1)+Fib(n-2);

// }
// int main ()
// {
//     int n=0;
//     while (scanf ("%d",&n)!=EOF)
//     printf("%d\n",Fib(n));
//     return 0;
// }


//递归实现n的k次方
// #include<stdio.h>
// int power(int n,int k)
// {
//     if (k==1)
//     return n;
//     else
//     return n*power(n,k=k-1);
// }
// int main ()
// {
//     int n=0;
//     int k=0;
//     while(scanf("%d %d",&n,&k))
//     printf("%d的%d次方是%d\n",n,k,power(n,k));
//     return 0;
// }

//计算一个数的每位之和
int DigitSum(int n)
{
    if (n/10==0)
    return n;
    else
    return n%10+DigitSum(n/10);
}
int main ()
{
    int n=0;
    while (scanf("%d",&n)!=EOF)
    printf("%d\n",DigitSum(n));
    return 0;
}